package main

import (
	"fmt"
)

type A struct{
	Name string 
	age int 
}
func (a *A)SayOk(){
	fmt.Println("A name=",a.Name,a.age)
}
func (a *A)hello(){
	fmt.Println("A hello ",a.Name)
}
type B struct{
	A   //匿名结构体  实现继承  
	Name string 
}
func (b *B)SayOk(){
	fmt.Println("B name=",b.Name,b.age)
}
func main(){


	//继承：采用匿名结构体实现  访问相关成员时采用就近原则
	obj:=B{}
	obj.Name="jack"  //调用B::Name
	obj.age=100   //调用B::age

	obj.SayOk()  //调用B::SayOk
	obj.hello()  //调用A::hello


}